﻿namespace LogManager.Gui.ViewModels
{
    using LogManager.Core.Models;
    using LogManager.Core.Services;
    using LogManager.Gui.Views;
    using System.Windows.Input;

    /// <summary>
    /// TODO: Update summary.
    /// </summary>
    public interface ILocationViewModel : IViewModel<ILocationView>
    {
        ILocation Location { get; }
        SimpleServiceResult SourceCheckResult { get; }
        SimpleServiceResult DestinationCheckResult { get; }
        bool SourceCheckIsloading { get; }
        bool DestinationCheckIsloading { get; }
        ICommand DeleteLocationCommand { get; }
        ICommand CheckSourceAccessCommand { get; }
        ICommand CheckDestinationAccessCommand { get; }
    }
}
